home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0793july.archive / 000060_crash!mars.let.uva.nl!wouter_Fri, 23 Jul 93 19:44:33 PST.msg < prev    next >
Internet Message Format  |  1994-05-26  |  3KB

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Fri, 23 Jul 93 19:44:33 PST
  3. Received: from mars.let.uva.nl by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #15) id m0oJYfH-0000PlC; Fri, 23 Jul 93 18:44 PDT
  5. Received: by mars.let.uva.nl id AA01352
  6.   (5.65c/IDA-1.4.4 for amigae@bkhouse.cts.com); Sat, 24 Jul 1993 03:48:30 +0200
  7. Return-Path: <wouter@mars.let.uva.nl>
  8. Date: Sat, 24 Jul 1993 03:48:30 +0200
  9. Message-Id: <199307240148.AA01352@mars.let.uva.nl>
  10. X-Organisation: Department of Computational Linguistics,
  11.                 University of Amsterdam
  12.                 Spuistraat 134, 1012 VB Amsterdam, The Netherlands
  13. From: Wouter van Oortmerssen <wouter@mars.let.uva.nl>
  14. To: amigae@bkhouse.cts.com
  15. Subject: Part II: future of E
  16.  
  17.  
  18. Hello All,
  19.  
  20. I feel like it would be nice to keep sharing with you all the
  21. new developments that lead up to v2.5, as features become reality.
  22. earlier I outlined the new features of v2.3g, I'll now let you all
  23. in on new developments in the interim version v2.4a (not for release).
  24.  
  25. So what's new in v2.4? They main keyword here is "code optimisations".
  26. that's right, lot's of new functions have been build into EC to
  27. produce radically better code from your sources. Some of you we're
  28. already very impressed by the code generated by v2.1b (or atleast
  29. satisfied with it :-), but v2.4b greatly improves on this.
  30.  
  31. As demonstated very well by Son Le some mails back, there are
  32. extreme situations in which EC v2.1b could deliver much worse code
  33. than, for example, SAS/C with full optimisation on. The reason
  34. for this is twofold, and both are largely remedied by v2.4:
  35.  
  36. - v2.1b did not put variables in registers, thus code that depends
  37.   largely on the time needed to access a variabele would be slower.
  38.   v2.4 allows to put upto 5 variables per PROC in registers,
  39.   thus giving an enormous speedup in tight loops.
  40.  
  41. - v2.1b did only little checks to see if it could optimize instructions
  42.   away. v2.4 now tries various ways to write the code different,
  43.   reorganise it, or remove it alltogether. also it optimizes on
  44.   function calls etc., by directly moving certain types of
  45.   expressions in registers. This both reduces code size, and increases
  46.   speed of executables. with the new OPT 020, it can do even more.
  47.  
  48. result is code that is very tight, and often code that can hardly
  49. be improved by hand-optimisations, nor beaten by other top-amiga
  50. compilers. And the fun thing is, that good code generation and
  51. and global optimising often can slow compilers down, but EC v2.4 still
  52. is much faster than v2.1b!
  53.  
  54. Hope this gives you all yet another nice idea of what's coming,
  55.  
  56. Wouter.
  57.  
  58.    ____  Wouter van Oortmerssen, Wouter@alf.let.uva.nl
  59.   / __/  "Einen Satz verstehen, heisst, wissen was der Fall ist,
  60.  / __/    wenn er wahr ist" - Wittgenstein
  61. /___/  ->subscribe to the E mailing list: amigae-request@bkhouse.cts.com<-